[INFO] cloning repository https://github.com/maithanhduyan/dogecoin_in_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maithanhduyan/dogecoin_in_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaithanhduyan%2Fdogecoin_in_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaithanhduyan%2Fdogecoin_in_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0750ba7e3aeccc2ada1ccde358b6459c71f45222
[INFO] testing maithanhduyan/dogecoin_in_rust against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaithanhduyan%2Fdogecoin_in_rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/maithanhduyan/dogecoin_in_rust
[INFO] finished tweaking git repo https://github.com/maithanhduyan/dogecoin_in_rust
[INFO] tweaked toml for git repo https://github.com/maithanhduyan/dogecoin_in_rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/maithanhduyan/dogecoin_in_rust on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/maithanhduyan/dogecoin_in_rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 930e61a579b7f2054c28d74825181dba9b7efaf7f3735fd29654e13d2bb44caa
[INFO] running `Command { std: "docker" "start" "-a" "930e61a579b7f2054c28d74825181dba9b7efaf7f3735fd29654e13d2bb44caa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "930e61a579b7f2054c28d74825181dba9b7efaf7f3735fd29654e13d2bb44caa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "930e61a579b7f2054c28d74825181dba9b7efaf7f3735fd29654e13d2bb44caa", kill_on_drop: false }`
[INFO] [stdout] 930e61a579b7f2054c28d74825181dba9b7efaf7f3735fd29654e13d2bb44caa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0564a137511ae8124f5ab9189a737539e58cb200f4b42f8aaeb8269c810e1e1
[INFO] running `Command { std: "docker" "start" "-a" "b0564a137511ae8124f5ab9189a737539e58cb200f4b42f8aaeb8269c810e1e1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling zerocopy v0.8.37
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling zmij v1.0.18
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling ripemd v0.1.3
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling dogecoin-utils v0.1.0 (/opt/rustwide/workdir/crates/utils)
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hex-conservative v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clap_builder v4.5.56
[INFO] [stderr]    Compiling time v0.3.46
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling secp256k1-sys v0.9.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling clap v4.5.56
[INFO] [stderr]    Compiling secp256k1 v0.28.2
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling dogecoin-primitives v0.1.0 (/opt/rustwide/workdir/crates/primitives)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling bip39 v2.2.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling dogecoin-crypto v0.1.0 (/opt/rustwide/workdir/crates/crypto)
[INFO] [stderr]    Compiling dogecoin-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stderr]    Compiling dogecoin-script v0.1.0 (/opt/rustwide/workdir/crates/script)
[INFO] [stdout] warning: unused import: `Block`
[INFO] [stdout]   --> crates/storage/src/reindex.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 22 | use dogecoin_primitives::{Hash256, Block};
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-consensus v0.1.0 (/opt/rustwide/workdir/crates/consensus)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> crates/consensus/src/pipeline.rs:321:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     for (input_index, input) in tx.inputs.iter().enumerate() {
[INFO] [stdout]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/consensus/src/lib.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout]  30 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         expected: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         actual: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         fork_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         last_checkpoint: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-blockchain v0.1.0 (/opt/rustwide/workdir/crates/blockchain)
[INFO] [stderr]    Compiling dogecoin-policy v0.1.0 (/opt/rustwide/workdir/crates/policy)
[INFO] [stdout] warning: unused import: `Hash256`
[INFO] [stdout]  --> crates/blockchain/src/utxo.rs:4:61
[INFO] [stdout]   |
[INFO] [stdout] 4 | use dogecoin_primitives::{Amount, COutPoint, Script, Block, Hash256};
[INFO] [stdout]   |                                                             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/blockchain/src/index.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BlockStatus(u32);
[INFO] [stdout]   |            ----------- ^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `BlockStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-mempool v0.1.0 (/opt/rustwide/workdir/crates/mempool)
[INFO] [stderr]    Compiling dogecoin-wallet v0.1.0 (/opt/rustwide/workdir/crates/wallet)
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     TxTooLarge(usize),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/policy/src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     DustOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     TooManySigops,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NonStandard,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::RngCore`
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::RngCore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secp`
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let secp = Secp256k1::new();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_secp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-network v0.1.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stdout] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct ExtendedPrivateKey {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 145 |     parent_fingerprint: [u8; 4],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     /// Child number
[INFO] [stdout] 147 |     child_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtendedPrivateKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IV_SIZE` is never used
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const IV_SIZE: usize = 16;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/wallet/src/coin_selection.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     InsufficientFunds,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/wallet/src/lib.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `check_block_header`
[INFO] [stdout]   --> crates/network/src/sync.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use dogecoin_consensus::{ConsensusParams, check_block_header, get_pow_hash};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvType` and `InvVector`
[INFO] [stdout]   --> crates/network/src/conn.rs:12:81
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::message::{MessageHeader, VersionMessage, NetAddr, GetHeadersMessage, InvVector, InvType, create_message, compute_checksum...
[INFO] [stdout]    |                                                                                 ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncRead`
[INFO] [stdout]    --> crates/network/src/conn.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |     use tokio::io::AsyncRead;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/network/src/sync.rs:509:36
[INFO] [stdout]     |
[INFO] [stdout] 509 | pub fn validate_header(raw: &[u8], params: &ConsensusParams, adjusted_time: Option<i64>) -> Result<(), String> {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tip_height`
[INFO] [stdout]    --> crates/network/src/sync.rs:638:52
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub fn build_locator(&self, tip_hash: Hash256, tip_height: u32) -> Vec<Hash256> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tip_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerConnection` is never constructed
[INFO] [stdout]   --> crates/network/src/conn.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct PeerConnection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub const TESTNET_MAGIC: [u8; 4] = [0xfc, 0xc1, 0xb7, 0xdc];
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/network/src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/network/src/protocol.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const REGTEST_MAGIC: [u8; 4] = [0xfa, 0xbf, 0xb5, 0xda];
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const TESTNET_PORT: u16 = 44556;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const REGTEST_PORT: u16 = 18444;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Disconnected,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Connecting,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Connected,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     VersionSent,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     VersionReceived,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Ready,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |     GetData { inv: Vec<(u32, [u8; 32])> },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:30
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SendTx { tx_data: Vec<u8> },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-rpc v0.1.0 (/opt/rustwide/workdir/crates/rpc)
[INFO] [stdout] warning: unused import: `ReindexConfig`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     ReindexConfig, ReindexMode, ReindexProgress, ReindexStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blockhash`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1108:9
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     let blockhash = params.get(2)
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blockhash`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1156:5
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     txid: &Hash256,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auxpow_str`
[INFO] [stdout]    --> crates/rpc/src/commands/auxpow.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |         (Some(hash_str), Some(auxpow_str)) => {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auxpow_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verbose`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:479:40
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub fn getmempoolancestors(txid: &str, verbose: bool) -> Result<Value, String> {
[INFO] [stdout]     |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verbose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> crates/rpc/src/commands/wallet.rs:277:19
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let (version, hash) = decode_dogecoin_address(address)?;
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoind v0.1.0 (/opt/rustwide/workdir/crates/node)
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> crates/node/src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PruneStore` and `ReindexConfig`
[INFO] [stdout]   --> crates/node/src/main.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ReindexMode, ReindexConfig, ClearableUtxo, ClearableTxIndex, HeightIndex,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 33 |     PruneStore, PruneMode,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockHeader`
[INFO] [stdout]   --> crates/node/src/main.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | use dogecoin_primitives::{Block, BlockHeader};
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PruneMode`
[INFO] [stdout]  --> crates/node/src/config.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dogecoin_storage::{PruneConfig, PruneMode, DEFAULT_PRUNE_TARGET_MB};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format::FmtSpan`
[INFO] [stdout]   --> crates/node/src/logging.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fmt::{self, format::FmtSpan},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_height`
[INFO] [stdout]    --> crates/node/src/main.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |     let best_height = match storage.get_best_block_hash() {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_height`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `debug_categories` is never read
[INFO] [stdout]   --> crates/node/src/logging.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct LogConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub debug_categories: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_path` is never used
[INFO] [stdout]    --> crates/node/src/logging.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn get_log_path(data_dir: &Path) -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.88s
[INFO] running `Command { std: "docker" "inspect" "b0564a137511ae8124f5ab9189a737539e58cb200f4b42f8aaeb8269c810e1e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0564a137511ae8124f5ab9189a737539e58cb200f4b42f8aaeb8269c810e1e1", kill_on_drop: false }`
[INFO] [stdout] b0564a137511ae8124f5ab9189a737539e58cb200f4b42f8aaeb8269c810e1e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34a0f7fcffbfe1734de299c686afc0af6a901b749ca3ebfea344dfa6988ca73d
[INFO] running `Command { std: "docker" "start" "-a" "34a0f7fcffbfe1734de299c686afc0af6a901b749ca3ebfea344dfa6988ca73d", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stdout] warning: unused import: `Block`
[INFO] [stdout]   --> crates/storage/src/reindex.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 22 | use dogecoin_primitives::{Hash256, Block};
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> crates/consensus/src/pipeline.rs:321:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     for (input_index, input) in tx.inputs.iter().enumerate() {
[INFO] [stdout]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/consensus/src/lib.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout]  30 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         expected: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         actual: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         fork_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         last_checkpoint: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-consensus v0.1.0 (/opt/rustwide/workdir/crates/consensus)
[INFO] [stdout] warning: unused import: `Hash256`
[INFO] [stdout]  --> crates/blockchain/src/utxo.rs:4:61
[INFO] [stdout]   |
[INFO] [stdout] 4 | use dogecoin_primitives::{Amount, COutPoint, Script, Block, Hash256};
[INFO] [stdout]   |                                                             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/blockchain/src/index.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BlockStatus(u32);
[INFO] [stdout]   |            ----------- ^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `BlockStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     TxTooLarge(usize),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/policy/src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     DustOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     TooManySigops,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NonStandard,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dogecoin-script v0.1.0 (/opt/rustwide/workdir/crates/script)
[INFO] [stderr]    Compiling dogecoin-crypto v0.1.0 (/opt/rustwide/workdir/crates/crypto)
[INFO] [stderr]    Compiling dogecoin-utils v0.1.0 (/opt/rustwide/workdir/crates/utils)
[INFO] [stdout] warning: unused import: `rand::RngCore`
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::RngCore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secp`
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let secp = Secp256k1::new();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_secp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct ExtendedPrivateKey {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 145 |     parent_fingerprint: [u8; 4],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     /// Child number
[INFO] [stdout] 147 |     child_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtendedPrivateKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IV_SIZE` is never used
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const IV_SIZE: usize = 16;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/wallet/src/coin_selection.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     InsufficientFunds,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/wallet/src/lib.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `check_block_header`
[INFO] [stdout]   --> crates/network/src/sync.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use dogecoin_consensus::{ConsensusParams, check_block_header, get_pow_hash};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvType` and `InvVector`
[INFO] [stdout]   --> crates/network/src/conn.rs:12:81
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::message::{MessageHeader, VersionMessage, NetAddr, GetHeadersMessage, InvVector, InvType, create_message, compute_checksum...
[INFO] [stdout]    |                                                                                 ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncRead`
[INFO] [stdout]    --> crates/network/src/conn.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |     use tokio::io::AsyncRead;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/network/src/sync.rs:509:36
[INFO] [stdout]     |
[INFO] [stdout] 509 | pub fn validate_header(raw: &[u8], params: &ConsensusParams, adjusted_time: Option<i64>) -> Result<(), String> {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tip_height`
[INFO] [stdout]    --> crates/network/src/sync.rs:638:52
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub fn build_locator(&self, tip_hash: Hash256, tip_height: u32) -> Vec<Hash256> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tip_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerConnection` is never constructed
[INFO] [stdout]   --> crates/network/src/conn.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct PeerConnection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub const TESTNET_MAGIC: [u8; 4] = [0xfc, 0xc1, 0xb7, 0xdc];
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/network/src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/network/src/protocol.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const REGTEST_MAGIC: [u8; 4] = [0xfa, 0xbf, 0xb5, 0xda];
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const TESTNET_PORT: u16 = 44556;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const REGTEST_PORT: u16 = 18444;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Disconnected,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Connecting,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Connected,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     VersionSent,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     VersionReceived,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Ready,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |     GetData { inv: Vec<(u32, [u8; 32])> },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:30
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SendTx { tx_data: Vec<u8> },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReindexConfig`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     ReindexConfig, ReindexMode, ReindexProgress, ReindexStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blockhash`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1108:9
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     let blockhash = params.get(2)
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blockhash`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1156:5
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     txid: &Hash256,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auxpow_str`
[INFO] [stdout]    --> crates/rpc/src/commands/auxpow.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |         (Some(hash_str), Some(auxpow_str)) => {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auxpow_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verbose`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:479:40
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub fn getmempoolancestors(txid: &str, verbose: bool) -> Result<Value, String> {
[INFO] [stdout]     |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verbose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> crates/rpc/src/commands/wallet.rs:277:19
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let (version, hash) = decode_dogecoin_address(address)?;
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits2`
[INFO] [stdout]    --> crates/consensus/src/pow.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let bits2 = calculate_digishield_work(1000030, 0x1e0ffff0, 1000000, &params);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bits2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> crates/consensus/src/pipeline.rs:321:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     for (input_index, input) in tx.inputs.iter().enumerate() {
[INFO] [stdout]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/consensus/src/lib.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout]  30 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         expected: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         actual: Hash256,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         fork_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/consensus/src/checkpoints.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         last_checkpoint: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling dogecoin-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stderr]    Compiling dogecoin-rpc v0.1.0 (/opt/rustwide/workdir/crates/rpc)
[INFO] [stderr]    Compiling dogecoin-policy v0.1.0 (/opt/rustwide/workdir/crates/policy)
[INFO] [stderr]    Compiling dogecoin-wallet v0.1.0 (/opt/rustwide/workdir/crates/wallet)
[INFO] [stderr]    Compiling dogecoin-network v0.1.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stderr]    Compiling dogecoind v0.1.0 (/opt/rustwide/workdir/crates/node)
[INFO] [stderr]    Compiling dogecoin-mempool v0.1.0 (/opt/rustwide/workdir/crates/mempool)
[INFO] [stderr]    Compiling dogecoin-blockchain v0.1.0 (/opt/rustwide/workdir/crates/blockchain)
[INFO] [stderr]    Compiling dogecoin-primitives v0.1.0 (/opt/rustwide/workdir/crates/primitives)
[INFO] [stdout] warning: unused import: `BlockHeader`
[INFO] [stdout]    --> crates/blockchain/src/state.rs:203:31
[INFO] [stdout]     |
[INFO] [stdout] 203 |     use dogecoin_primitives::{BlockHeader, Script, Amount};
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash256`
[INFO] [stdout]  --> crates/blockchain/src/utxo.rs:4:61
[INFO] [stdout]   |
[INFO] [stdout] 4 | use dogecoin_primitives::{Amount, COutPoint, Script, Block, Hash256};
[INFO] [stdout]   |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     TxTooLarge(usize),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/policy/src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     DustOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     TooManySigops,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/policy/src/policy.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NonStandard,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/blockchain/src/index.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BlockStatus(u32);
[INFO] [stdout]   |            ----------- ^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `BlockStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReindexConfig`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     ReindexConfig, ReindexMode, ReindexProgress, ReindexStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Block`
[INFO] [stdout]   --> crates/storage/src/reindex.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 22 | use dogecoin_primitives::{Hash256, Block};
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `check_block_header`
[INFO] [stdout]   --> crates/network/src/sync.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use dogecoin_consensus::{ConsensusParams, check_block_header, get_pow_hash};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvType` and `InvVector`
[INFO] [stdout]   --> crates/network/src/conn.rs:12:81
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::message::{MessageHeader, VersionMessage, NetAddr, GetHeadersMessage, InvVector, InvType, create_message, compute_checksum...
[INFO] [stdout]    |                                                                                 ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncRead`
[INFO] [stdout]    --> crates/network/src/conn.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |     use tokio::io::AsyncRead;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> crates/node/src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PruneStore` and `ReindexConfig`
[INFO] [stdout]   --> crates/node/src/main.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ReindexMode, ReindexConfig, ClearableUtxo, ClearableTxIndex, HeightIndex,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 33 |     PruneStore, PruneMode,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockHeader`
[INFO] [stdout]   --> crates/node/src/main.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | use dogecoin_primitives::{Block, BlockHeader};
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PruneMode`
[INFO] [stdout]  --> crates/node/src/config.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dogecoin_storage::{PruneConfig, PruneMode, DEFAULT_PRUNE_TARGET_MB};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format::FmtSpan`
[INFO] [stdout]   --> crates/node/src/logging.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fmt::{self, format::FmtSpan},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::RngCore`
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::RngCore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secp`
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let secp = Secp256k1::new();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_secp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `best_height`
[INFO] [stdout]    --> crates/node/src/main.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |     let best_height = match storage.get_best_block_hash() {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_height`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `debug_categories` is never read
[INFO] [stdout]   --> crates/node/src/logging.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct LogConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub debug_categories: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_path` is never used
[INFO] [stdout]    --> crates/node/src/logging.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn get_log_path(data_dir: &Path) -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stdout]    --> crates/wallet/src/hd_wallet.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct ExtendedPrivateKey {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 145 |     parent_fingerprint: [u8; 4],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     /// Child number
[INFO] [stdout] 147 |     child_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtendedPrivateKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IV_SIZE` is never used
[INFO] [stdout]   --> crates/wallet/src/encryption.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const IV_SIZE: usize = 16;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/wallet/src/coin_selection.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     InsufficientFunds,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/wallet/src/lib.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/network/src/sync.rs:509:36
[INFO] [stdout]     |
[INFO] [stdout] 509 | pub fn validate_header(raw: &[u8], params: &ConsensusParams, adjusted_time: Option<i64>) -> Result<(), String> {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tip_height`
[INFO] [stdout]    --> crates/network/src/sync.rs:638:52
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub fn build_locator(&self, tip_hash: Hash256, tip_height: u32) -> Vec<Hash256> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tip_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blockhash`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1108:9
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     let blockhash = params.get(2)
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blockhash`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]     --> crates/rpc/src/handlers.rs:1156:5
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     txid: &Hash256,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auxpow_str`
[INFO] [stdout]    --> crates/rpc/src/commands/auxpow.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |         (Some(hash_str), Some(auxpow_str)) => {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auxpow_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verbose`
[INFO] [stdout]    --> crates/rpc/src/commands/blockchain.rs:479:40
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub fn getmempoolancestors(txid: &str, verbose: bool) -> Result<Value, String> {
[INFO] [stdout]     |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verbose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> crates/rpc/src/commands/wallet.rs:277:19
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let (version, hash) = decode_dogecoin_address(address)?;
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerConnection` is never constructed
[INFO] [stdout]   --> crates/network/src/conn.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct PeerConnection {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub const TESTNET_MAGIC: [u8; 4] = [0xfc, 0xc1, 0xb7, 0xdc];
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/network/src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/network/src/protocol.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const REGTEST_MAGIC: [u8; 4] = [0xfa, 0xbf, 0xb5, 0xda];
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const TESTNET_PORT: u16 = 44556;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/network/src/protocol.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const REGTEST_PORT: u16 = 18444;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Disconnected,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/network/src/peer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Connecting,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Connected,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     VersionSent,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     VersionReceived,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/network/src/peer.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Ready,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |     GetData { inv: Vec<(u32, [u8; 32])> },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:63:30
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/network/src/conn.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SendTx { tx_data: Vec<u8> },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.62s
[INFO] running `Command { std: "docker" "inspect" "34a0f7fcffbfe1734de299c686afc0af6a901b749ca3ebfea344dfa6988ca73d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34a0f7fcffbfe1734de299c686afc0af6a901b749ca3ebfea344dfa6988ca73d", kill_on_drop: false }`
[INFO] [stdout] 34a0f7fcffbfe1734de299c686afc0af6a901b749ca3ebfea344dfa6988ca73d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] be2aae977694e43760695e136ad730e22a195034b63523ba1599fc8547e8eccf
[INFO] running `Command { std: "docker" "start" "-a" "be2aae977694e43760695e136ad730e22a195034b63523ba1599fc8547e8eccf", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Block`
[INFO] [stderr]   --> crates/storage/src/reindex.rs:22:36
[INFO] [stderr]    |
[INFO] [stderr] 22 | use dogecoin_primitives::{Hash256, Block};
[INFO] [stderr]    |                                    ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-storage` (lib) generated 1 warning (run `cargo fix --lib -p dogecoin-storage` to apply 1 suggestion)
[INFO] [stderr] warning: `dogecoin-storage` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> crates/consensus/src/pipeline.rs:321:23
[INFO] [stderr]     |
[INFO] [stderr] 321 |     for (input_index, input) in tx.inputs.iter().enumerate() {
[INFO] [stderr]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/consensus/src/checkpoints.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         height: u32,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> crates/consensus/src/lib.rs:30:9
[INFO] [stderr]     |
[INFO] [stderr]  30 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/consensus/src/checkpoints.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         expected: Hash256,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/consensus/src/checkpoints.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |         actual: Hash256,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/consensus/src/checkpoints.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         fork_height: u32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/consensus/src/checkpoints.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         last_checkpoint: u32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bits2`
[INFO] [stderr]    --> crates/consensus/src/pow.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |         let bits2 = calculate_digishield_work(1000030, 0x1e0ffff0, 1000000, &params);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bits2`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> crates/consensus/src/pipeline.rs:321:23
[INFO] [stderr]     |
[INFO] [stderr] 321 |     for (input_index, input) in tx.inputs.iter().enumerate() {
[INFO] [stderr]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-consensus` (lib) generated 6 warnings (run `cargo fix --lib -p dogecoin-consensus` to apply 1 suggestion)
[INFO] [stderr] warning: `dogecoin-consensus` (lib test) generated 7 warnings (5 duplicates) (run `cargo fix --lib -p dogecoin-consensus --tests` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `Hash256`
[INFO] [stderr]  --> crates/blockchain/src/utxo.rs:4:61
[INFO] [stderr]   |
[INFO] [stderr] 4 | use dogecoin_primitives::{Amount, COutPoint, Script, Block, Hash256};
[INFO] [stderr]   |                                                             ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> crates/blockchain/src/index.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct BlockStatus(u32);
[INFO] [stderr]   |            ----------- ^^^
[INFO] [stderr]   |            |
[INFO] [stderr]   |            field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr]   = note: `BlockStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/policy/src/policy.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     TxTooLarge(usize),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/policy/src/lib.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/policy/src/policy.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     DustOutput,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/policy/src/policy.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     TooManySigops,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/policy/src/policy.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     NonStandard,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BlockHeader`
[INFO] [stderr]    --> crates/blockchain/src/state.rs:203:31
[INFO] [stderr]     |
[INFO] [stderr] 203 |     use dogecoin_primitives::{BlockHeader, Script, Amount};
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hash256`
[INFO] [stderr]  --> crates/blockchain/src/utxo.rs:4:61
[INFO] [stderr]   |
[INFO] [stderr] 4 | use dogecoin_primitives::{Amount, COutPoint, Script, Block, Hash256};
[INFO] [stderr]   |                                                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-blockchain` (lib) generated 2 warnings (run `cargo fix --lib -p dogecoin-blockchain` to apply 1 suggestion)
[INFO] [stderr] warning: `dogecoin-policy` (lib) generated 4 warnings
[INFO] [stderr] warning: `dogecoin-blockchain` (lib test) generated 3 warnings (1 duplicate) (run `cargo fix --lib -p dogecoin-blockchain --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `dogecoin-policy` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: unused import: `rand::RngCore`
[INFO] [stderr]   --> crates/wallet/src/encryption.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rand::RngCore;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `secp`
[INFO] [stderr]    --> crates/wallet/src/hd_wallet.rs:273:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |     let secp = Secp256k1::new();
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_secp`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stderr]    --> crates/wallet/src/hd_wallet.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub struct ExtendedPrivateKey {
[INFO] [stderr]     |            ------------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 145 |     parent_fingerprint: [u8; 4],
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 146 |     /// Child number
[INFO] [stderr] 147 |     child_number: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExtendedPrivateKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IV_SIZE` is never used
[INFO] [stderr]   --> crates/wallet/src/encryption.rs:22:7
[INFO] [stderr]    |
[INFO] [stderr] 22 | const IV_SIZE: usize = 16;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/wallet/src/coin_selection.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     InsufficientFunds,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> crates/wallet/src/lib.rs:14:9
[INFO] [stderr]     |
[INFO] [stderr]  14 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-wallet` (lib) generated 5 warnings (run `cargo fix --lib -p dogecoin-wallet` to apply 1 suggestion)
[INFO] [stderr] warning: `dogecoin-wallet` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: unused import: `check_block_header`
[INFO] [stderr]   --> crates/network/src/sync.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 | use dogecoin_consensus::{ConsensusParams, check_block_header, get_pow_hash};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InvType` and `InvVector`
[INFO] [stderr]   --> crates/network/src/conn.rs:12:81
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::message::{MessageHeader, VersionMessage, NetAddr, GetHeadersMessage, InvVector, InvType, create_message, compute_checksum...
[INFO] [stderr]    |                                                                                 ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::io::AsyncRead`
[INFO] [stderr]    --> crates/network/src/conn.rs:485:9
[INFO] [stderr]     |
[INFO] [stderr] 485 |     use tokio::io::AsyncRead;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> crates/network/src/sync.rs:509:36
[INFO] [stderr]     |
[INFO] [stderr] 509 | pub fn validate_header(raw: &[u8], params: &ConsensusParams, adjusted_time: Option<i64>) -> Result<(), String> {
[INFO] [stderr]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tip_height`
[INFO] [stderr]    --> crates/network/src/sync.rs:638:52
[INFO] [stderr]     |
[INFO] [stderr] 638 |     pub fn build_locator(&self, tip_hash: Hash256, tip_height: u32) -> Vec<Hash256> {
[INFO] [stderr]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tip_height`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PeerConnection` is never constructed
[INFO] [stderr]   --> crates/network/src/conn.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | struct PeerConnection {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crates/network/src/protocol.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub const TESTNET_MAGIC: [u8; 4] = [0xfc, 0xc1, 0xb7, 0xdc];
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/network/src/lib.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> crates/network/src/protocol.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const REGTEST_MAGIC: [u8; 4] = [0xfa, 0xbf, 0xb5, 0xda];
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crates/network/src/protocol.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const TESTNET_PORT: u16 = 44556;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crates/network/src/protocol.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const REGTEST_PORT: u16 = 18444;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/network/src/peer.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Disconnected,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/network/src/peer.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     Connecting,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/network/src/peer.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Connected,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/network/src/peer.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     VersionSent,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/network/src/peer.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     VersionReceived,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/network/src/peer.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Ready,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:57:18
[INFO] [stderr]    |
[INFO] [stderr] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:57:42
[INFO] [stderr]    |
[INFO] [stderr] 57 |     GetHeaders { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:59:15
[INFO] [stderr]    |
[INFO] [stderr] 59 |     GetData { inv: Vec<(u32, [u8; 32])> },
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:61:41
[INFO] [stderr]    |
[INFO] [stderr] 61 |     GetBlocks { locator: Vec<[u8; 32]>, stop_hash: [u8; 32] },
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:63:15
[INFO] [stderr]    |
[INFO] [stderr] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stderr]    |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:63:30
[INFO] [stderr]    |
[INFO] [stderr] 63 |     SendInv { inv_type: u32, hash: [u8; 32] },
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/network/src/conn.rs:65:14
[INFO] [stderr]    |
[INFO] [stderr] 65 |     SendTx { tx_data: Vec<u8> },
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-network` (lib) generated 24 warnings (run `cargo fix --lib -p dogecoin-network` to apply 5 suggestions)
[INFO] [stderr] warning: `dogecoin-network` (lib test) generated 24 warnings (24 duplicates)
[INFO] [stderr] warning: unused import: `ReindexConfig`
[INFO] [stderr]    --> crates/rpc/src/commands/blockchain.rs:812:5
[INFO] [stderr]     |
[INFO] [stderr] 812 |     ReindexConfig, ReindexMode, ReindexProgress, ReindexStats,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `blockhash`
[INFO] [stderr]     --> crates/rpc/src/handlers.rs:1108:9
[INFO] [stderr]      |
[INFO] [stderr] 1108 |     let blockhash = params.get(2)
[INFO] [stderr]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blockhash`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txid`
[INFO] [stderr]     --> crates/rpc/src/handlers.rs:1156:5
[INFO] [stderr]      |
[INFO] [stderr] 1156 |     txid: &Hash256,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `auxpow_str`
[INFO] [stderr]    --> crates/rpc/src/commands/auxpow.rs:141:31
[INFO] [stderr]     |
[INFO] [stderr] 141 |         (Some(hash_str), Some(auxpow_str)) => {
[INFO] [stderr]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auxpow_str`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verbose`
[INFO] [stderr]    --> crates/rpc/src/commands/blockchain.rs:479:40
[INFO] [stderr]     |
[INFO] [stderr] 479 | pub fn getmempoolancestors(txid: &str, verbose: bool) -> Result<Value, String> {
[INFO] [stderr]     |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verbose`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hash`
[INFO] [stderr]    --> crates/rpc/src/commands/wallet.rs:277:19
[INFO] [stderr]     |
[INFO] [stderr] 277 |     let (version, hash) = decode_dogecoin_address(address)?;
[INFO] [stderr]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoin-rpc` (lib) generated 6 warnings (run `cargo fix --lib -p dogecoin-rpc` to apply 6 suggestions)
[INFO] [stderr] warning: `dogecoin-rpc` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]   --> crates/node/src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::path::PathBuf;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PruneStore` and `ReindexConfig`
[INFO] [stderr]   --> crates/node/src/main.rs:32:18
[INFO] [stderr]    |
[INFO] [stderr] 32 |     ReindexMode, ReindexConfig, ClearableUtxo, ClearableTxIndex, HeightIndex,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] 33 |     PruneStore, PruneMode,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BlockHeader`
[INFO] [stderr]   --> crates/node/src/main.rs:35:34
[INFO] [stderr]    |
[INFO] [stderr] 35 | use dogecoin_primitives::{Block, BlockHeader};
[INFO] [stderr]    |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PruneMode`
[INFO] [stderr]  --> crates/node/src/config.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | use dogecoin_storage::{PruneConfig, PruneMode, DEFAULT_PRUNE_TARGET_MB};
[INFO] [stderr]   |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `format::FmtSpan`
[INFO] [stderr]   --> crates/node/src/logging.rs:16:17
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fmt::{self, format::FmtSpan},
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `best_height`
[INFO] [stderr]    --> crates/node/src/main.rs:252:9
[INFO] [stderr]     |
[INFO] [stderr] 252 |     let best_height = match storage.get_best_block_hash() {
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_height`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `debug_categories` is never read
[INFO] [stderr]   --> crates/node/src/logging.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct LogConfig {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub debug_categories: Vec<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LogConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_log_path` is never used
[INFO] [stderr]    --> crates/node/src/logging.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 181 | pub fn get_log_path(data_dir: &Path) -> PathBuf {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dogecoind` (bin "dogecoind" test) generated 8 warnings (run `cargo fix --bin "dogecoind" -p dogecoind --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_blockchain-207441fd10516716)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test state::tests::test_chain_state_view_trait ... ok
[INFO] [stdout] test utxo::tests::test_utxo_add_spend ... ok
[INFO] [stdout] test state::tests::test_chain_state_view_utxo ... ok
[INFO] [stdout] test state::tests::test_chain_state_new ... ok
[INFO] [stdout] test utxo::tests::test_coinbase_maturity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_consensus-498b8fdcf1d84756)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test auxpow::tests::test_chain_id ... ok
[INFO] [stdout] test auxpow::tests::test_get_chain_id ... ok
[INFO] [stdout] test auxpow::tests::test_find_bytes ... ok
[INFO] [stdout] test auxpow::tests::test_merged_mining_header ... ok
[INFO] [stdout] test checkpoints::tests::test_checkpoint_verify_failure ... ok
[INFO] [stdout] test checkpoints::tests::test_checkpoint_verify_success ... ok
[INFO] [stdout] test checkpoints::tests::test_empty_checkpoints ... ok
[INFO] [stdout] test checkpoints::tests::test_fork_rejection ... ok
[INFO] [stdout] test checkpoints::tests::test_last_checkpoint ... ok
[INFO] [stdout] test checkpoints::tests::test_mainnet_checkpoints ... ok
[INFO] [stdout] test merkle::tests::test_duplicate_detection ... ok
[INFO] [stdout] test checkpoints::tests::test_testnet_checkpoints ... ok
[INFO] [stdout] test auxpow::tests::test_is_auxpow_version ... ok
[INFO] [stdout] test merkle::tests::test_two_leaves ... ok
[INFO] [stdout] test pipeline::tests::test_coin_data ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_error_display ... ok
[INFO] [stdout] test merkle::tests::test_single_leaf ... ok
[INFO] [stdout] test pipeline::tests::test_context_error_display ... ok
[INFO] [stdout] test checkpoints::tests::test_regtest_checkpoints ... ok
[INFO] [stdout] test pow::tests::test_compact_to_target ... ok
[INFO] [stdout] test validation::tests::test_block_subsidy ... ok
[INFO] [stdout] test pow::tests::test_digishield_clamping ... ok
[INFO] [stdout] test merkle::tests::test_empty_leaves ... ok
[INFO] [stdout] test pow::tests::test_block_subsidy ... ok
[INFO] [stdout] test auxpow::tests::test_get_expected_index ... ok
[INFO] [stdout] test merkle::tests::test_branch_proof ... ok
[INFO] [stdout] test pow::tests::test_compact_roundtrip ... ok
[INFO] [stdout] test pipeline::tests::test_check_block_sanity_empty ... ok
[INFO] [stdout] test pipeline::tests::test_estimate_block_size ... ok
[INFO] [stdout] test connect::tests::test_connect_and_disconnect ... ok
[INFO] [stdout] test connect::tests::test_bad_coinbase_value ... ok
[INFO] [stdout] test connect::tests::test_insufficient_funds ... ok
[INFO] [stdout] test connect::tests::test_unindex_block_transactions ... ok
[INFO] [stdout] test connect::tests::test_index_block_transactions ... ok
[INFO] [stdout] test connect::tests::test_connect_coinbase_only_block ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_crypto-3f36e90adb85b07a)
[INFO] [stdout] test connect::tests::test_coinbase_maturity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test merkle::tests::test_two_leaves ... ok
[INFO] [stdout] test merkle::tests::test_single_leaf ... ok
[INFO] [stdout] test signature::tests::test_der_parse_invalid_tag ... ok
[INFO] [stdout] test signature::tests::test_der_parse_with_sighash ... ok
[INFO] [stdout] test keys::tests::test_sign_verify ... ok
[INFO] [stdout] test signature::tests::test_get_sighash_type ... ok
[INFO] [stdout] test signature::tests::test_low_s_check ... ok
[INFO] [stdout] test signature::tests::test_sighash_constants ... ok
[INFO] [stdout] test keys::tests::test_keypair_generation ... ok
[INFO] [stdout] test signature::tests::test_der_parse_valid ... ok
[INFO] [stdout] test signature::tests::test_to_compact ... ok
[INFO] [stdout] test signature::tests::test_verify_empty_signature ... ok
[INFO] [stdout] test merkle::tests::test_merkle_branch_verification ... ok
[INFO] [stdout] test scrypt::tests::test_scrypt_deterministic ... ok
[INFO] [stdout] test scrypt::tests::test_scrypt_different_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_mempool-8b78ea274d23a044)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test policy::tests::test_check_size ... ok
[INFO] [stdout] test policy::tests::test_policy_defaults ... ok
[INFO] [stdout] test pool::tests::test_add_remove ... ok
[INFO] [stdout] test pool::tests::test_ancestor_package_fee_rate ... ok
[INFO] [stdout] test pool::tests::test_ancestor_modified_fees ... ok
[INFO] [stdout] test pool::tests::test_ancestor_size_limit_exceeded ... ok
[INFO] [stdout] test pool::tests::test_descendant_limit_exceeded ... ok
[INFO] [stdout] test pool::tests::test_ancestor_limit_exceeded ... ok
[INFO] [stdout] test pool::tests::test_descendant_package_fee_rate ... ok
[INFO] [stdout] test pool::tests::test_entries_method ... ok
[INFO] [stdout] test pool::tests::test_ancestor_and_descendant_counts ... ok
[INFO] [stdout] test pool::tests::test_fee_too_low ... ok
[INFO] [stdout] test pool::tests::test_get_ancestors ... ok
[INFO] [stdout] test pool::tests::test_get_by_ancestor_fee_rate ... ok
[INFO] [stdout] test pool::tests::test_get_by_modified_fee_rate ... ok
[INFO] [stdout] test pool::tests::test_get_descendant_size ... ok
[INFO] [stdout] test pool::tests::test_get_mut ... ok
[INFO] [stdout] test pool::tests::test_prioritise_transaction ... ok
[INFO] [stdout] test pool::tests::test_get_total_fees ... ok
[INFO] [stdout] test pool::tests::test_get_descendants ... ok
[INFO] [stdout] test pool::tests::test_select_transactions_with_priority ... ok
[INFO] [stdout] test pool::tests::test_get_descendant_fees ... ok
[INFO] [stdout] test pool::tests::test_prioritise_transaction_not_found ... ok
[INFO] [stdout] test pool::tests::test_select_transactions_cpfp ... ok
[INFO] [stdout] test pool::tests::test_select_transactions_for_block ... ok
[INFO] [stdout] test pool::tests::test_load_nonexistent_file ... ok
[INFO] [stdout] test pool::tests::test_load_skips_duplicates ... ok
[INFO] [stdout] test pool::tests::test_mempool_persistence_round_trip ... ok
[INFO] [stdout] test pool::tests::test_save_and_load_mempool ... ok
[INFO] [stdout] test pool::tests::test_save_empty_mempool ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_network-1580041035e94c8c)
[INFO] [stdout] 
[INFO] [stdout] running 63 tests
[INFO] [stdout] test addr::tests::test_addr_manager ... ok
[INFO] [stdout] test ban::tests::test_misbehaving_auto_ban ... ok
[INFO] [stdout] test ban::tests::test_ban_manager_basic ... ok
[INFO] [stdout] test ban::tests::test_clear_banned ... ok
[INFO] [stdout] test ban::tests::test_list_banned ... ok
[INFO] [stdout] test addr::tests::test_peer_store ... ok
[INFO] [stdout] test ban::tests::test_misbehavior_score ... ok
[INFO] [stdout] test ban::tests::test_stats ... ok
[INFO] [stdout] test ban::tests::test_permanent_ban ... ok
[INFO] [stdout] test ban::tests::test_ban_entry_expiry ... ok
[INFO] [stdout] test ban::tests::test_whitelist_ignores_misbehavior ... ok
[INFO] [stdout] test dns::tests::test_dns_resolution ... ignored
[INFO] [stdout] test dns::tests::test_dns_seeder_creation ... ok
[INFO] [stdout] test message::tests::test_checksum ... ok
[INFO] [stdout] test message::tests::test_getdata_message ... ok
[INFO] [stdout] test message::tests::test_message_header ... ok
[INFO] [stdout] test message::tests::test_notfound_message ... ok
[INFO] [stdout] test message::tests::test_reject_message_with_hash ... ok
[INFO] [stdout] test message::tests::test_prefilled_tx ... ok
[INFO] [stdout] test message::tests::test_blocktxn_message ... ok
[INFO] [stdout] test message::tests::test_cmpctblock_message ... ok
[INFO] [stdout] test message::tests::test_feefilter_message ... ok
[INFO] [stdout] test message::tests::test_getblocktxn_differential_encoding ... ok
[INFO] [stdout] test message::tests::test_getblocktxn_message ... ok
[INFO] [stdout] test message::tests::test_inv_message ... ok
[INFO] [stdout] test message::tests::test_reject_message ... ok
[INFO] [stdout] test message::tests::test_sendheaders_message ... ok
[INFO] [stdout] test message::tests::test_varint_encode_decode ... ok
[INFO] [stdout] test sync::tests::test_block_sync_enable_disable_parallel ... ok
[INFO] [stdout] test sync::tests::test_block_sync_reset_with_parallel ... ok
[INFO] [stdout] test sync::tests::test_header_sync_peer_states ... ok
[INFO] [stdout] test ban::tests::test_whitelist_protection ... ok
[INFO] [stdout] test sync::tests::test_parallel_detect_duplicate_headers ... ok
[INFO] [stdout] test sync::tests::test_parallel_header_sync_add_peer ... ok
[INFO] [stdout] test sync::tests::test_parallel_reset ... ok
[INFO] [stdout] test sync::tests::test_parallel_process_headers ... ok
[INFO] [stdout] test sync::tests::test_parallel_sync_stats ... ok
[INFO] [stdout] test sync::tests::test_start_parallel_header_sync ... ok
[INFO] [stdout] test sync::tests::test_select_best_chain ... ok
[INFO] [stdout] test sync::tests::test_start_parallel_header_sync_disabled ... ok
[INFO] [stdout] test sync::tests::test_chain_tip ... ok
[INFO] [stdout] test sync::tests::test_parallel_header_sync_max_peers ... ok
[INFO] [stdout] test sync::tests::test_get_ordered_headers ... ok
[INFO] [stdout] test sync::tests::test_parallel_header_sync_remove_peer ... ok
[INFO] [stdout] test timedata::tests::test_median_time_past_short ... ok
[INFO] [stdout] test sync::tests::test_parallel_header_sync_new ... ok
[INFO] [stdout] test sync::tests::test_block_sync_with_parallel_headers ... ok
[INFO] [stdout] test sync::tests::test_sync_new ... ok
[INFO] [stdout] test timedata::tests::test_time_data_basic ... ok
[INFO] [stdout] test sync::tests::test_sync_progress ... ok
[INFO] [stdout] test sync::tests::test_sync_start ... ok
[INFO] [stdout] test timedata::tests::test_validate_block_time_before_mtp ... ok
[INFO] [stdout] test timedata::tests::test_time_data_duplicate_peer ... ok
[INFO] [stdout] test message::tests::test_sendcmpct_high_bandwidth ... ok
[INFO] [stdout] test timedata::tests::test_time_data_large_offset_rejected ... ok
[INFO] [stdout] test message::tests::test_sendcmpct_version2 ... ok
[INFO] [stdout] test timedata::tests::test_median_filter_basic ... ok
[INFO] [stdout] test timedata::tests::test_median_filter_overflow ... ok
[INFO] [stdout] test timedata::tests::test_median_time_past ... ok
[INFO] [stdout] test timedata::tests::test_validate_block_time_equal_mtp ... ok
[INFO] [stdout] test timedata::tests::test_validate_block_time_too_future ... ok
[INFO] [stdout] test timedata::tests::test_validate_block_time_valid ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_policy-0daa105a94fd187f)
[INFO] [stdout] test message::tests::test_sendcmpct_low_bandwidth ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rbf::tests::test_replacement_insufficient_fee ... ok
[INFO] [stdout] test rbf::tests::test_replacement_not_signaled ... ok
[INFO] [stdout] test rbf::tests::test_replacement_disabled ... ok
[INFO] [stdout] test rbf::tests::test_signals_rbf ... ok
[INFO] [stdout] test rbf::tests::test_valid_replacement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_primitives-4219776e926bddb2)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test amount::tests::test_amount_is_valid ... ok
[INFO] [stdout] test amount::tests::test_amount_arithmetic ... ok
[INFO] [stdout] test hash::tests::test_hash256_from_slice ... ok
[INFO] [stdout] test block::tests::test_auxpow_detection ... ok
[INFO] [stdout] test block::tests::test_header_serialize ... ok
[INFO] [stdout] test hash::tests::test_hash256_zero ... ok
[INFO] [stdout] test outpoint::tests::test_null_outpoint ... ok
[INFO] [stdout] test outpoint::tests::test_outpoint_equality ... ok
[INFO] [stdout] test script::tests::test_script_empty ... ok
[INFO] [stdout] test amount::tests::test_amount_from_doge ... ok
[INFO] [stdout] test script::tests::test_script_hex ... ok
[INFO] [stdout] test script::tests::test_script_from_bytes ... ok
[INFO] [stdout] test transaction::tests::test_coinbase_detection ... ok
[INFO] [stdout] test transaction::tests::test_total_output_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_rpc-ae2bc588f6231190)
[INFO] [stdout] 
[INFO] [stdout] running 101 tests
[INFO] [stdout] test commands::auxpow::tests::test_aux_block_cache ... ok
[INFO] [stdout] test commands::auxpow::tests::test_check_pow_meets_target ... ok
[INFO] [stdout] test commands::auxpow::tests::test_bits_to_target ... ok
[INFO] [stdout] test commands::auxpow::tests::test_createauxblock ... ok
[INFO] [stdout] test commands::auxpow::tests::test_createauxblock_with_state ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getblockchaininfo_with_pruning ... ok
[INFO] [stdout] test commands::auxpow::tests::test_getauxblock_with_cache ... ok
[INFO] [stdout] test commands::auxpow::tests::test_parse_auxpow_too_short ... ok
[INFO] [stdout] test commands::auxpow::tests::test_submitauxblock_validation ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getpruneinfo ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getpruneinfo_response ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getreindexinfo_chainstate_only ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getreindexinfo_not_reindexing ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getreindexinfo_with_progress ... ok
[INFO] [stdout] test commands::blockchain::tests::test_gettxoutsetinfo ... ok
[INFO] [stdout] test commands::blockchain::tests::test_gettxout_full ... ok
[INFO] [stdout] test commands::blockchain::tests::test_mempool_entry_info_to_json ... ok
[INFO] [stdout] test commands::blockchain::tests::test_prune_config_manual ... ok
[INFO] [stdout] test commands::blockchain::tests::test_pruneblockchain_response ... ok
[INFO] [stdout] test commands::blockchain::tests::test_prune_config_disabled ... ok
[INFO] [stdout] test commands::blockchain::tests::test_prune_config_automatic ... ok
[INFO] [stdout] test commands::blockchain::tests::test_reindex_stats_response_no_missing ... ok
[INFO] [stdout] test commands::blockchain::tests::test_reindex_stats_response ... ok
[INFO] [stdout] test commands::import_export::tests::test_encode_p2pkh_address ... ok
[INFO] [stdout] test commands::import_export::tests::test_base64 ... ok
[INFO] [stdout] test commands::import_export::tests::test_listtransactions ... ok
[INFO] [stdout] test commands::import_export::tests::test_message_hash ... ok
[INFO] [stdout] test commands::import_export::tests::test_getaddressinfo ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getmempoolancestors_invalid_txid ... ok
[INFO] [stdout] test commands::import_export::tests::test_message_hash_format ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getmempooldescendants_invalid_txid ... ok
[INFO] [stdout] test commands::blockchain::tests::test_getmempoolancestors_not_in_mempool ... ok
[INFO] [stdout] test commands::import_export::tests::test_signmessage_address_not_found ... ok
[INFO] [stdout] test commands::mining::tests::test_estimatesmartfee ... ok
[INFO] [stdout] test commands::mining::tests::test_generate_too_many ... ok
[INFO] [stdout] test commands::mining::tests::test_generatetoaddress_invalid_address ... ok
[INFO] [stdout] test commands::mining::tests::test_getblocktemplate_with_mempool ... ok
[INFO] [stdout] test commands::mining::tests::test_getmempoolinfo_for_mining ... ok
[INFO] [stdout] test commands::auxpow::tests::test_getauxblock_create ... ok
[INFO] [stdout] test commands::mining::tests::test_getmininginfo ... ok
[INFO] [stdout] test commands::mining::tests::test_getmininginfo_with_state ... ok
[INFO] [stdout] test commands::mining::tests::test_prioritisetransaction_not_found ... ok
[INFO] [stdout] test commands::mining::tests::test_prioritisetransaction_with_mempool ... ok
[INFO] [stdout] test commands::network::tests::test_addnode ... ok
[INFO] [stdout] test commands::network::tests::test_addnode_invalid_address ... ok
[INFO] [stdout] test commands::network::tests::test_addnode_invalid_command ... ok
[INFO] [stdout] test commands::network::tests::test_connection_count_with_state ... ok
[INFO] [stdout] test commands::network::tests::test_disconnectnode ... ok
[INFO] [stdout] test commands::network::tests::test_disconnectnode_by_address_with_state ... ok
[INFO] [stdout] test commands::network::tests::test_disconnectnode_by_nodeid ... ok
[INFO] [stdout] test commands::import_export::tests::test_verifymessage_wrong_message ... ok
[INFO] [stdout] test commands::import_export::tests::test_signmessage_with_wallet ... ok
[INFO] [stdout] test commands::import_export::tests::test_wallet_state ... ok
[INFO] [stdout] test commands::network::tests::test_getaddednodeinfo_empty ... ok
[INFO] [stdout] test commands::network::tests::test_peer_info_and_getpeerinfo ... ok
[INFO] [stdout] test commands::network::tests::test_setnetworkactive ... ok
[INFO] [stdout] test commands::import_export::tests::test_verifymessage_invalid_signature ... ok
[INFO] [stdout] test commands::network::tests::test_getaddednodeinfo_specific_node_not_found ... ok
[INFO] [stdout] test commands::network::tests::test_getnetworkinfo ... ok
[INFO] [stdout] test commands::network::tests::test_getnetworkinfo_with_state ... ok
[INFO] [stdout] test commands::network::tests::test_new_shared_network_state ... ok
[INFO] [stdout] test commands::network::tests::test_setnetworkactive_with_callback ... ok
[INFO] [stdout] test commands::import_export::tests::test_validate_address ... ok
[INFO] [stdout] test commands::mining::tests::test_is_valid_dogecoin_address ... ok
[INFO] [stdout] test commands::mining::tests::test_prioritisetransaction_without_mempool ... ok
[INFO] [stdout] test commands::raw_transaction::tests::test_createrawtransaction ... ok
[INFO] [stdout] test commands::raw_transaction::tests::test_decode_empty_tx ... ok
[INFO] [stdout] test commands::wallet::tests::test_backupwallet_empty_destination ... ok
[INFO] [stdout] test commands::raw_transaction::tests::test_decodescript ... ok
[INFO] [stdout] test commands::raw_transaction::tests::test_address_to_script_p2pkh ... ok
[INFO] [stdout] test commands::wallet::tests::test_decode_dogecoin_address_invalid ... ok
[INFO] [stdout] test commands::raw_transaction::tests::test_script_to_asm ... ok
[INFO] [stdout] test commands::wallet::tests::test_address_to_script_pubkey_p2pkh ... ok
[INFO] [stdout] test commands::import_export::tests::test_signmessage_locked_wallet ... ok
[INFO] [stdout] test commands::import_export::tests::test_verifymessage_valid ... ok
[INFO] [stdout] test commands::wallet::tests::test_importaddress_duplicate ... ok
[INFO] [stdout] test commands::network::tests::test_update_added_node_status ... ok
[INFO] [stdout] test commands::import_export::tests::test_verifymessage_wrong_address ... ok
[INFO] [stdout] test commands::wallet::tests::test_importaddress_invalid ... ok
[INFO] [stdout] test commands::mining::tests::test_bits_to_target ... ok
[INFO] [stdout] test commands::wallet::tests::test_importaddress_valid ... ok
[INFO] [stdout] test commands::wallet::tests::test_encryptwallet ... ok
[INFO] [stdout] test commands::wallet::tests::test_importaddress_with_wallet ... ok
[INFO] [stdout] test commands::wallet::tests::test_decode_dogecoin_address_mainnet ... ok
[INFO] [stdout] test commands::wallet::tests::test_getaddressinfo_basic ... ok
[INFO] [stdout] test commands::wallet::tests::test_getaddressinfo_with_wallet_watch_only ... ok
[INFO] [stdout] test commands::mining::tests::test_estimatefee ... ok
[INFO] [stdout] test commands::wallet::tests::test_keypoolrefill ... ok
[INFO] [stdout] test commands::wallet::tests::test_wallet_encryption_state ... ok
[INFO] [stdout] test commands::wallet::tests::test_walletlock ... ok
[INFO] [stdout] test commands::wallet::tests::test_walletpassphrase ... ok
[INFO] [stdout] test commands::wallet::tests::test_walletpassphrasechange ... ok
[INFO] [stdout] test handlers::tests::test_rpc_state_wallet_integration ... ok
[INFO] [stdout] test handlers::tests::test_set_network ... ok
[INFO] [stdout] test handlers::tests::test_set_wallet ... ok
[INFO] [stdout] test commands::wallet::tests::test_listunspent_with_wallet_watch_only ... ok
[INFO] [stdout] test handlers::tests::test_save_wallet ... ok
[INFO] [stdout] test handlers::tests::test_wallet_persistence_roundtrip ... ok
[INFO] [stdout] test commands::wallet::tests::test_settxfee ... ok
[INFO] [stdout] test commands::import_export::tests::test_signmessagewithprivkey ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_script-9cc3d5caa1fd26b8)
[INFO] [stdout] test commands::mining::tests::test_getblocktemplate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 101 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test executor::tests::test_is_op_return ... ok
[INFO] [stdout] test interpreter::tests::test_number_decode ... ok
[INFO] [stdout] test interpreter::tests::test_op_checklocktimeverify ... ok
[INFO] [stdout] test interpreter::tests::test_op_checklocktimeverify_fail ... ok
[INFO] [stdout] test interpreter::tests::test_op_add ... ok
[INFO] [stdout] test interpreter::tests::test_op_checksig_empty_sig ... ok
[INFO] [stdout] test executor::tests::test_is_p2sh ... ok
[INFO] [stdout] test interpreter::tests::test_number_encoding ... ok
[INFO] [stdout] test interpreter::tests::test_op_checksig_without_callback ... ok
[INFO] [stdout] test interpreter::tests::test_op_equal ... ok
[INFO] [stdout] test interpreter::tests::test_op_if_else_endif ... ok
[INFO] [stdout] test interpreter::tests::test_op_dup ... ok
[INFO] [stdout] test interpreter::tests::test_op_sub ... ok
[INFO] [stdout] test executor::tests::test_is_p2pkh ... ok
[INFO] [stdout] test interpreter::tests::test_op_return ... ok
[INFO] [stdout] test interpreter::tests::test_op_if_false_branch ... ok
[INFO] [stdout] test interpreter::tests::test_push_data ... ok
[INFO] [stdout] test sign::tests::test_compact_to_der ... ok
[INFO] [stdout] test sign::tests::test_create_p2pkh_script_pubkey ... ok
[INFO] [stdout] test sign::tests::test_create_p2pkh_script_sig ... ok
[INFO] [stdout] test sign::tests::test_legacy_signature_hash ... ok
[INFO] [stdout] test sign::tests::test_legacy_signature_hash_type ... ok
[INFO] [stdout] test sign::tests::test_pubkey_to_hash ... ok
[INFO] [stdout] test sign::tests::test_sighash_type_basics ... ok
[INFO] [stdout] test sign::tests::test_sighash_type_from_byte ... ok
[INFO] [stdout] test sign::tests::test_sign_p2pkh ... ok
[INFO] [stdout] test sign::tests::test_signature_hash_single_out_of_range ... ok
[INFO] [stdout] test sign::tests::test_sign_input ... ok
[INFO] [stdout] test sign::tests::test_signature_hash_basic ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_storage-784e3aef48764e42)
[INFO] [stdout] test sign::tests::test_signature_hash_out_of_range ... ok
[INFO] [stdout] test sign::tests::test_transaction_builder ... ok
[INFO] [stdout] test sign::tests::test_full_signing_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test prune::tests::test_prune_config_automatic_minimum ... ok
[INFO] [stdout] test prune::tests::test_prune_config_default ... ok
[INFO] [stdout] test prune::tests::test_prune_config_manual ... ok
[INFO] [stdout] test prune::tests::test_prune_error_display ... ok
[INFO] [stdout] test prune::tests::test_prune_state_new ... ok
[INFO] [stdout] test blocks::tests::test_write_read_block ... ok
[INFO] [stdout] test prune::tests::test_prune_config_automatic ... ok
[INFO] [stdout] test prune::tests::test_prune_state_update_heights ... ok
[INFO] [stdout] test prune::tests::test_prune_stats_default ... ok
[INFO] [stdout] test reindex::tests::test_reindex_config_chainstate_only ... ok
[INFO] [stdout] test prune::tests::test_shared_prune_state ... ok
[INFO] [stdout] test reindex::tests::test_reindex_config_default ... ok
[INFO] [stdout] test reindex::tests::test_reindex_error_display ... ok
[INFO] [stdout] test reindex::tests::test_reindex_mode_default ... ok
[INFO] [stdout] test reindex::tests::test_reindex_progress_empty ... ok
[INFO] [stdout] test reindex::tests::test_reindex_progress_new ... ok
[INFO] [stdout] test reindex::tests::test_reindex_progress_percentage ... ok
[INFO] [stdout] test reindex::tests::test_reindex_result ... ok
[INFO] [stdout] test reindex::tests::test_reindex_result_zero_duration ... ok
[INFO] [stdout] test reindex::tests::test_reindex_stats_default ... ok
[INFO] [stdout] test prune::tests::test_prune_result_default ... ok
[INFO] [stdout] test reindex::tests::test_shared_reindex_progress ... ok
[INFO] [stdout] test prune::tests::test_prune_state_mark_pruned ... ok
[INFO] [stdout] test txindex::tests::test_tx_location_roundtrip ... ok
[INFO] [stdout] test undo::tests::test_tx_undo ... ok
[INFO] [stdout] test txindex::tests::test_memory_txindex ... ok
[INFO] [stdout] test undo::tests::test_tx_in_undo ... ok
[INFO] [stdout] test utxo::tests::test_coin_serialization ... ok
[INFO] [stdout] test undo::tests::test_coinbase_in_undo ... ok
[INFO] [stdout] test undo::tests::test_block_undo_serialization ... ok
[INFO] [stdout] test utxo::tests::test_coin_creation ... ok
[INFO] [stdout] test utxo::tests::test_coin_spend ... ok
[INFO] [stdout] test utxo::tests::test_coinbase_maturity ... ok
[INFO] [stdout] test undo::tests::test_block_undo ... ok
[INFO] [stdout] test sled::tests::test_sled_clear_height_index ... ok
[INFO] [stdout] test sled::tests::test_sled_clear_txindex ... ok
[INFO] [stdout] test sled::tests::test_sled_prune_state ... ok
[INFO] [stdout] test sled::tests::test_sled_block_store ... ok
[INFO] [stdout] test utxo::tests::test_utxo_cache_flush ... ok
[INFO] [stdout] test sled::tests::test_sled_clear_utxos ... ok
[INFO] [stdout] test utxo::tests::test_utxo_cache_spend ... ok
[INFO] [stdout] test utxo::tests::test_add_coins_from_tx ... ok
[INFO] [stdout] test sled::tests::test_sled_tip_height ... ok
[INFO] [stdout] test utxo::tests::test_utxo_cache_basic ... ok
[INFO] [stdout] test sled::tests::test_sled_height_index ... ok
[INFO] [stdout] test sled::tests::test_sled_delete_block_data ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_utils-b502f553235911d5)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test error::tests::test_category_actions ... ok
[INFO] [stdout] test error::tests::test_misbehavior_score_add ... ok
[INFO] [stdout] test varint::tests::test_decode_varint_eight_bytes ... ok
[INFO] [stdout] test hash::tests::test_double_sha256_hello ... ok
[INFO] [stdout] test varint::tests::test_decode_varint_four_bytes ... ok
[INFO] [stdout] test error::tests::test_misbehavior_score ... ok
[INFO] [stdout] test varint::tests::test_decode_varint_slice ... ok
[INFO] [stdout] test varint::tests::test_encode_varint_four_bytes ... ok
[INFO] [stdout] test varint::tests::test_decode_varint_two_bytes ... ok
[INFO] [stdout] test varint::tests::test_encode_varint_eight_bytes ... ok
[INFO] [stdout] test varint::tests::test_encode_varint_two_bytes ... ok
[INFO] [stdout] test varint::tests::test_roundtrip ... ok
[INFO] [stdout] test varint::tests::test_non_canonical_rejected ... ok
[INFO] [stdout] test error::tests::test_category_misbehavior ... ok
[INFO] [stdout] test varint::tests::test_decode_varint_small ... ok
[INFO] [stdout] test hash::tests::test_checksum ... ok
[INFO] [stdout] test varint::tests::test_encode_varint_small ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dogecoin_wallet-132d2778f8d483c2)
[INFO] [stdout] test hash::tests::test_double_sha256_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test coin_selection::tests::test_coin_mark_watch_only ... ok
[INFO] [stdout] test coin_selection::tests::test_coin_selector_excludes_watch_only ... ok
[INFO] [stdout] test coin_selection::tests::test_coin_selector_insufficient_spendable ... ok
[INFO] [stdout] test coin_selection::tests::test_coin_watch_only ... ok
[INFO] [stdout] test coin_selection::tests::test_coin_with_address ... ok
[INFO] [stdout] test coin_selection::tests::test_coin_new ... ok
[INFO] [stdout] test encryption::tests::test_params_serialization ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_creation ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_list_watch_only ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_watch_only_sets_label ... ok
[INFO] [stdout] test hd_wallet::tests::test_parse_path ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_watch_only_not_added_if_owned ... ok
[INFO] [stdout] test encryption::tests::test_pkcs7_padding ... ok
[INFO] [stdout] test persistence::tests::test_add_transaction ... ok
[INFO] [stdout] test persistence::tests::test_wif_conversion ... ok
[INFO] [stdout] test utxo_tracker::tests::test_tracker_basic ... ok
[INFO] [stdout] test utxo_tracker::tests::test_tracker_spend ... ok
[INFO] [stdout] test utxo_tracker::tests::test_watch_only_balance ... ok
[INFO] [stdout] test wallet::tests::test_decode_address ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_add_watch_only ... ok
[INFO] [stdout] test persistence::tests::test_watch_only_address_new ... ok
[INFO] [stdout] test utxo_tracker::tests::test_list_unspent ... ok
[INFO] [stdout] test persistence::tests::test_watch_only_address_with_rescan ... ok
[INFO] [stdout] test wallet::tests::test_wallet_add_watch_only_address ... ok
[INFO] [stdout] test utxo_tracker::tests::test_confirmed_balance ... ok
[INFO] [stdout] test wallet::tests::test_wallet_creation ... ok
[INFO] [stdout] test wallet::tests::test_wallet_get_utxos_for_address ... ok
[INFO] [stdout] test wallet::tests::test_wallet_add_watch_only_utxo ... ok
[INFO] [stdout] test wallet::tests::test_encode_address ... ok
[INFO] [stdout] test wallet::tests::test_wallet_list_watch_only ... ok
[INFO] [stdout] test wallet::tests::test_wallet_spendable_balance ... ok
[INFO] [stdout] test persistence::tests::test_wallet_save_load_unencrypted ... ok
[INFO] [stdout] test hd_wallet::tests::test_bip44_path ... ok
[INFO] [stdout] test persistence::tests::test_wallet_data_remove_watch_only ... ok
[INFO] [stdout] test wallet::tests::test_wallet_remove_watch_only_address ... ok
[INFO] [stdout] test hd_wallet::tests::test_generate_wallet ... ok
[INFO] [stdout] test hd_wallet::tests::test_derive_key ... ok
[INFO] [stdout] test hd_wallet::tests::test_from_mnemonic ... ok
[INFO] [stdout] test persistence::tests::test_is_encrypted ... ok
[INFO] [stdout] test persistence::tests::test_wallet_save_load_encrypted ... ok
[INFO] [stdout] test encryption::tests::test_wrong_passphrase ... ok
[INFO] [stderr]      Running tests/coin_selection_tests.rs (/opt/rustwide/target/debug/deps/coin_selection_tests-297559d1298c78c8)
[INFO] [stdout] test encryption::tests::test_encrypt_decrypt ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.91s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_coin_clone ... ok
[INFO] [stdout] test test_coin_selection_change ... ok
[INFO] [stdout] test test_coin_selection_error_display ... ok
[INFO] [stdout] test test_coin_selection_total_equals_selected_sum ... ok
[INFO] [stdout] test test_coin_selector_empty ... ok
[INFO] [stdout] test test_coin_selector_exact_amount ... ok
[INFO] [stdout] test test_coin_selector_multiple_coins ... ok
[INFO] [stdout] test test_large_amounts ... ok
[INFO] [stdout] test test_coin_selector_greedy_selects_largest_first ... ok
[INFO] [stdout] test test_coin_selector_insufficient_funds ... ok
[INFO] [stdout] test test_minimum_viable_selection ... ok
[INFO] [stdout] test test_coin_selection_fee_calculation ... ok
[INFO] [stdout] test test_coin_creation ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/encryption_tests.rs (/opt/rustwide/target/debug/deps/encryption_tests-fa804ef3ba49ab04)
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_encryption_error_display ... ok
[INFO] [stdout] test test_encryption_params_custom ... ok
[INFO] [stdout] test test_encryption_params_iterations ... ok
[INFO] [stdout] test test_encryption_params_salt_uniqueness ... ok
[INFO] [stdout] test test_encryption_params_serialization ... ok
[INFO] [stdout] test test_encryption_params_default ... ok
[INFO] [stdout] test test_wrong_passphrase ... ok
[INFO] [stdout] test test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hd_wallet_tests.rs (/opt/rustwide/target/debug/deps/hd_wallet_tests-bfe2bc9b877e1031)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_derivation_path_change_addresses ... ok
[INFO] [stdout] test test_derivation_path_different_accounts ... ok
[INFO] [stdout] test test_derivation_path_parse ... ok
[INFO] [stdout] test test_derivation_path_to_string ... ok
[INFO] [stdout] test test_dogecoin_coin_type ... ok
[INFO] [stdout] test test_hardened_derivation_components ... ok
[INFO] [stdout] test test_hd_error_display ... ok
[INFO] [stdout] test test_derivation_path_address_indices ... ok
[INFO] [stdout] test test_derivation_path_clone ... ok
[INFO] [stdout] test test_derivation_path_bip44_dogecoin ... ok
[INFO] [stdout] test test_hd_wallet_generate_24_words ... ok
[INFO] [stdout] test test_hd_wallet_derive_key ... ok
[INFO] [stdout] test test_hd_wallet_generate ... ok
[INFO] [stdout] test test_hd_wallet_from_mnemonic ... ok
[INFO] [stderr]      Running tests/keystore_tests.rs (/opt/rustwide/target/debug/deps/keystore_tests-2959652a18300c4c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_keystore_default ... ok
[INFO] [stdout] test test_keystore_empty_after_creation ... ok
[INFO] [stdout] test test_keystore_add_key ... ok
[INFO] [stdout] test test_keystore_get_key ... ok
[INFO] [stdout] test test_keystore_has_key ... ok
[INFO] [stdout] test test_keystore_get_key_not_found ... ok
[INFO] [stdout] test test_keystore_new ... ok
[INFO] [stdout] test test_keystore_multiple_keys ... ok
[INFO] [stdout] test test_keystore_overwrite_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wallet_tests.rs (/opt/rustwide/target/debug/deps/wallet_tests-5f3d58d8ac2b8f38)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_wallet_add_remove_utxo ... ok
[INFO] [stdout] test test_wallet_balance_with_utxos ... ok
[INFO] [stdout] test test_wallet_confirmed_balance ... ok
[INFO] [stdout] test test_wallet_error_display ... ok
[INFO] [stdout] test test_wallet_default ... ok
[INFO] [stdout] test test_wallet_balance_empty ... ok
[INFO] [stdout] test test_wallet_create_transaction_insufficient_funds ... ok
[INFO] [stdout] test test_wallet_keystore_access ... ok
[INFO] [stdout] test test_wallet_mixed_confirmations ... ok
[INFO] [stdout] test test_wallet_new ... ok
[INFO] [stdout] test test_wallet_large_balance ... ok
[INFO] [stdout] test test_wallet_confirmed_balance_threshold ... ok
[INFO] [stdout] test test_wallet_with_hd_wallet ... ok
[INFO] [stdout] test test_wallet_hd_wallet_access ... ok
[INFO] [stdout] test test_wallet_get_new_address ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dogecoind-b8239f933e22d87f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test logging::tests::test_shrink_nonexistent_file ... ok
[INFO] [stdout] test logging::tests::test_shrink_debug_file_small ... ok
[INFO] [stdout] test logging::tests::test_shrink_debug_file_large ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 39.17s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_blockchain
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_consensus
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_crypto
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_mempool
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_network
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/network/src/timedata.rs - timedata (line 19) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_policy
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_primitives
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_rpc
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_script
[INFO] [stderr]    Doc-tests dogecoin_storage
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/storage/src/reindex.rs - reindex (line 12) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_utils
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test crates/utils/src/varint.rs - varint::encode_varint (line 55) ... ok
[INFO] [stdout] test crates/utils/src/varint.rs - varint::decode_varint_slice (line 148) ... ok
[INFO] [stdout] test crates/utils/src/hash.rs - hash::double_sha256 (line 15) ... ok
[INFO] [stdout] test crates/utils/src/varint.rs - varint::decode_varint (line 95) ... ok
[INFO] [stdout] test crates/utils/src/hash.rs - hash::checksum (line 37) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dogecoin_wallet
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "be2aae977694e43760695e136ad730e22a195034b63523ba1599fc8547e8eccf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be2aae977694e43760695e136ad730e22a195034b63523ba1599fc8547e8eccf", kill_on_drop: false }`
[INFO] [stdout] be2aae977694e43760695e136ad730e22a195034b63523ba1599fc8547e8eccf
